package org.jeecg.modules.business.strategy.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;

/**
 * @Description: 入库策略入参
 * @Author: jeecg-boot
 * @Date:   2023-11-24
 * @Version: V1.0
 */
@Data
public class InReceiptStrategyParam {

    /**
     * 仓库id
     */
    @ApiModelProperty(value = "仓库id")
    private String warehouseId;

    /**
     * 物料id
     */
    @ApiModelProperty(value = "物料id")
    private String materialId;

    /**
     * 计划生产站点
     */
    @ApiModelProperty(value = "计划生产站点")
    private String productSite;

    /**
     * 站点
     */
    @ApiModelProperty(value = "站点")
    private String site;

    /**
     * 计划生产工单号
     */
    @ApiModelProperty(value = "计划生产工单号")
    private String planProductOrderNumber;

    /**
     * 生产工单号
     */
    @ApiModelProperty(value = "生产工单号")
    private String productCode;

    /**
     * 牌号
     */
    @ApiModelProperty(value = "牌号")
    private String shopSign;

    /**
     * 宽度
     */
    @ApiModelProperty(value = "宽度")
    private BigDecimal width;

    /**
     * 未入库数量
     */
    @ApiModelProperty(value = "未入库数量")
    private BigDecimal unwarehousedQuantity;

    /**
     * 未入库数量（辅数量）
     */
    @ApiModelProperty(value = "未入库数量（辅数量）")
    private BigDecimal unwarehousedQuantityAssist;

    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String location;

    /**
     * 任务id
     */
    @ApiModelProperty(value = "任务id")
    private String taskId;

    /**
     * sap库位
     */
    @ApiModelProperty(value = "sap库位")
    private String sapLocation;

    /**
     * 计划数量
     */
    @Excel(name = "计划数量", width = 15)
    @ApiModelProperty(value = "计划数量")
    private BigDecimal planQuantity;

    /**
     * 单据类型
     */
    @ApiModelProperty(value = "单据类型")
    private String documentType;

    /**
     * 来源系统
     */
    @ApiModelProperty(value = "来源系统")
    private String originalSystem;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchCode;

    /**
     * 工厂/组织
     */
    @ApiModelProperty(value = "工厂/组织")
    private String factory;

    /**
     * 物料明细id
     */
    @ApiModelProperty(value = "物料明细id")
    private String id;
}
